home *** CD-ROM | disk | FTP | other *** search
/ PC Master 5 / PC MASTER 5.iso / INTERNET / KIT / WIN95 / MSIE30.EXE / ieakjava.exe / classr.exe / com / ms / awt / FontX.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-01-31  |  2.3 KB  |  103 lines

  1. package com.ms.awt;
  2.  
  3. import com.ms.awt.peer.ComponentPeerX;
  4. import java.awt.Component;
  5. import java.awt.Font;
  6. import java.awt.peer.ComponentPeer;
  7.  
  8. public class FontX extends Font {
  9.    public static final int EMBEDDED = 1;
  10.    public static final int STRIKEOUT = 2;
  11.    public static final int UNDERLINE = 4;
  12.    public static final int OUTLINE = 8;
  13.    private static final int FONTXFONT = 32768;
  14.    private int flags = 32768;
  15.  
  16.    private static native int pNewFontEnumeration();
  17.  
  18.    public FontX(String var1, int var2, int var3) {
  19.       super(var1, var2, var3);
  20.    }
  21.  
  22.    public FontX(String var1, int var2, int var3, boolean var4) {
  23.       super(var1, var2, var3);
  24.       if (var4) {
  25.          this.flags |= 1;
  26.       } else {
  27.          this.flags &= 65534;
  28.       }
  29.  
  30.    }
  31.  
  32.    public FontX(String var1, int var2, int var3, int var4) {
  33.       super(var1, var2, var3);
  34.       this.flags |= var4;
  35.    }
  36.  
  37.    public static String[] getFontList() {
  38.       int var0 = pNewFontEnumeration();
  39.       String[] var1 = new String[var0 + 6];
  40.       var1[0] = "Dialog";
  41.       var1[1] = "Helvetica";
  42.       var1[2] = "TimesRoman";
  43.       var1[3] = "Courier";
  44.       var1[4] = "DialogInput";
  45.       var1[5] = "ZapfDingbats";
  46.  
  47.       for(int var2 = 0; var2 < var0; ++var2) {
  48.          var1[6 + var2] = pGetFontEnumeratedFamily(var2);
  49.       }
  50.  
  51.       return var1;
  52.    }
  53.  
  54.    public boolean isTypeable(int var1) {
  55.       return this.pIsTypeable(var1);
  56.    }
  57.  
  58.    public boolean equals(Object var1) {
  59.       if (var1 instanceof FontX) {
  60.          return super.equals(var1);
  61.       } else {
  62.          return var1 instanceof Font ? super.equals(var1) : false;
  63.       }
  64.    }
  65.  
  66.    private native boolean pIsTypeable(int var1);
  67.  
  68.    public static FontX ChooseFont(Component var0) {
  69.       return ChooseFont(var0, (FontX)null);
  70.    }
  71.  
  72.    public static FontX ChooseFont(Component var0, FontX var1) {
  73.       ComponentPeer var2 = var0.getPeer();
  74.       ComponentPeerX var3 = (ComponentPeerX)var2;
  75.       if (var3 == null) {
  76.          var1 = pChooseFont(0, var1);
  77.       } else {
  78.          var1 = pChooseFont(var3.gethwnd(), var1);
  79.       }
  80.  
  81.       return var1;
  82.    }
  83.  
  84.    private static native FontX pChooseFont(int var0, FontX var1);
  85.  
  86.    private static native String pGetFontEnumeratedFamily(int var0);
  87.  
  88.    public int getFlags() {
  89.       return this.flags;
  90.    }
  91.  
  92.    public String toString() {
  93.       String var1;
  94.       if (((Font)this).isBold()) {
  95.          var1 = ((Font)this).isItalic() ? "bolditalic" : "bold";
  96.       } else {
  97.          var1 = ((Font)this).isItalic() ? "italic" : "plain";
  98.       }
  99.  
  100.       return this.getClass().getName() + "[family=" + ((Font)this).getFamily() + ",name=" + ((Font)this).getName() + ",style=" + var1 + ",size=" + ((Font)this).getSize() + ((this.flags & 1) != 0 ? ", Embedded" : "") + ((this.flags & 2) != 0 ? ", Strikeout" : "") + ((this.flags & 4) != 0 ? ", Underline" : "") + ((this.flags & 8) != 0 ? ", Outline" : "") + "]";
  101.    }
  102. }
  103.